/* USER CODE BEGIN Header */
/**
  ******************************************************************************
  * @file           : main.h
  * @brief          : Header for main.c file.
  *                   This file contains the common defines of the application.
  ******************************************************************************
  * @attention
  *
  * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
  * All rights reserved.</center></h2>
  *
  * This software component is licensed by ST under BSD 3-Clause license,
  * the "License"; You may not use this file except in compliance with the
  * License. You may obtain a copy of the License at:
  *                        opensource.org/licenses/BSD-3-Clause
  *
  ******************************************************************************
  */
/* USER CODE END Header */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MAIN_H
#define __MAIN_H

#ifdef __cplusplus
extern "C" {
#endif

/* Includes ------------------------------------------------------------------*/
#include "stm32l4xx_hal.h"

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */

/* USER CODE END Includes */

/* Exported types ------------------------------------------------------------*/
/* USER CODE BEGIN ET */

/* USER CODE END ET */

/* Exported constants --------------------------------------------------------*/
/* USER CODE BEGIN EC */

/* USER CODE END EC */

/* Exported macro ------------------------------------------------------------*/
/* USER CODE BEGIN EM */

/* USER CODE END EM */

void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);

/* Exported functions prototypes ---------------------------------------------*/
void Error_Handler(void);

/* USER CODE BEGIN EFP */

/* USER CODE END EFP */

/* Private defines -----------------------------------------------------------*/
#define FAN_MON_Pin GPIO_PIN_2
#define FAN_MON_GPIO_Port GPIOE
#define FAN_PWR_Pin GPIO_PIN_4
#define FAN_PWR_GPIO_Port GPIOE
#define DVDD1V8_EN_Pin GPIO_PIN_5
#define DVDD1V8_EN_GPIO_Port GPIOE
#define DVDD1V8_OK_Pin GPIO_PIN_6
#define DVDD1V8_OK_GPIO_Port GPIOE
#define DVDD2V5_EN_Pin GPIO_PIN_13
#define DVDD2V5_EN_GPIO_Port GPIOC
#define DVDD2V5_OK_Pin GPIO_PIN_14
#define DVDD2V5_OK_GPIO_Port GPIOC
#define VDD5V_EN_Pin GPIO_PIN_15
#define VDD5V_EN_GPIO_Port GPIOC
#define ADAFE_EN_Pin GPIO_PIN_0
#define ADAFE_EN_GPIO_Port GPIOF
#define DAAFE_EN_Pin GPIO_PIN_1
#define DAAFE_EN_GPIO_Port GPIOF
#define ADC1_IMPC_Pin GPIO_PIN_2
#define ADC1_IMPC_GPIO_Port GPIOF
#define ADC1_COUPC_Pin GPIO_PIN_3
#define ADC1_COUPC_GPIO_Port GPIOF
#define ADC1_ATTC_Pin GPIO_PIN_4
#define ADC1_ATTC_GPIO_Port GPIOF
#define ADC2_IMPC_Pin GPIO_PIN_5
#define ADC2_IMPC_GPIO_Port GPIOF
#define ADC2_COUPC_Pin GPIO_PIN_6
#define ADC2_COUPC_GPIO_Port GPIOF
#define ADC2_ATTC_Pin GPIO_PIN_7
#define ADC2_ATTC_GPIO_Port GPIOF
#define LMK_GP0_Pin GPIO_PIN_8
#define LMK_GP0_GPIO_Port GPIOF
#define LMK_GP1_Pin GPIO_PIN_9
#define LMK_GP1_GPIO_Port GPIOF
#define LMK_GP2_Pin GPIO_PIN_10
#define LMK_GP2_GPIO_Port GPIOF
#define LMK_GP3_Pin GPIO_PIN_0
#define LMK_GP3_GPIO_Port GPIOC
#define LMK_GP4_Pin GPIO_PIN_1
#define LMK_GP4_GPIO_Port GPIOC
#define LMK_GP5_Pin GPIO_PIN_2
#define LMK_GP5_GPIO_Port GPIOC
#define SYS_FAULT_Pin GPIO_PIN_3
#define SYS_FAULT_GPIO_Port GPIOC
#define PSON_Pin GPIO_PIN_0
#define PSON_GPIO_Port GPIOA
#define SYSRST_Pin GPIO_PIN_1
#define SYSRST_GPIO_Port GPIOA
#define SYSPWR_Pin GPIO_PIN_4
#define SYSPWR_GPIO_Port GPIOA
#define ADF_LD_Pin GPIO_PIN_1
#define ADF_LD_GPIO_Port GPIOG
#define ADF_EN_Pin GPIO_PIN_7
#define ADF_EN_GPIO_Port GPIOE
#define ADF_LE_Pin GPIO_PIN_8
#define ADF_LE_GPIO_Port GPIOE
#define TDAC_SYNC_Pin GPIO_PIN_9
#define TDAC_SYNC_GPIO_Port GPIOE
#define PGA2_CS_Pin GPIO_PIN_10
#define PGA2_CS_GPIO_Port GPIOE
#define PGA1_CS_Pin GPIO_PIN_11
#define PGA1_CS_GPIO_Port GPIOE
#define ADF_CS_Pin GPIO_PIN_12
#define ADF_CS_GPIO_Port GPIOE
#define DAC2_CS_Pin GPIO_PIN_10
#define DAC2_CS_GPIO_Port GPIOB
#define DAC1_CS_Pin GPIO_PIN_11
#define DAC1_CS_GPIO_Port GPIOB
#define GDAC_SYNC_Pin GPIO_PIN_12
#define GDAC_SYNC_GPIO_Port GPIOB
#define AUX_RSTO_Pin GPIO_PIN_2
#define AUX_RSTO_GPIO_Port GPIOG
#define AUX_INTI_Pin GPIO_PIN_3
#define AUX_INTI_GPIO_Port GPIOG
#define DAC2_IRQ_Pin GPIO_PIN_4
#define DAC2_IRQ_GPIO_Port GPIOG
#define DAC2_PINMODE_Pin GPIO_PIN_5
#define DAC2_PINMODE_GPIO_Port GPIOG
#define DAC2_PDWN_Pin GPIO_PIN_6
#define DAC2_PDWN_GPIO_Port GPIOG
#define DAC1_IRQ_Pin GPIO_PIN_7
#define DAC1_IRQ_GPIO_Port GPIOG
#define DAC1_PINMODE_Pin GPIO_PIN_8
#define DAC1_PINMODE_GPIO_Port GPIOG
#define DAC1_PDWN_Pin GPIO_PIN_6
#define DAC1_PDWN_GPIO_Port GPIOC
#define DAC2_COUP_Pin GPIO_PIN_7
#define DAC2_COUP_GPIO_Port GPIOC
#define DAC2_LPFC_Pin GPIO_PIN_8
#define DAC2_LPFC_GPIO_Port GPIOC
#define DAC1_COUP_Pin GPIO_PIN_9
#define DAC1_COUP_GPIO_Port GPIOC
#define DAC1_LPFC_Pin GPIO_PIN_8
#define DAC1_LPFC_GPIO_Port GPIOA
#define AUX_INTO_Pin GPIO_PIN_11
#define AUX_INTO_GPIO_Port GPIOA
#define ZYNQ_PUDC_Pin GPIO_PIN_12
#define ZYNQ_PUDC_GPIO_Port GPIOA
#define LS_DIR_Pin GPIO_PIN_0
#define LS_DIR_GPIO_Port GPIOD
#define ADC1_PDWN_Pin GPIO_PIN_1
#define ADC1_PDWN_GPIO_Port GPIOD
#define ADC2_PDWN_Pin GPIO_PIN_2
#define ADC2_PDWN_GPIO_Port GPIOD
#define ADC1_CS_Pin GPIO_PIN_5
#define ADC1_CS_GPIO_Port GPIOD
#define ADC2_CS_Pin GPIO_PIN_6
#define ADC2_CS_GPIO_Port GPIOD
#define ZYNQ_PORB_Pin GPIO_PIN_7
#define ZYNQ_PORB_GPIO_Port GPIOD
#define ZYNQ_ERRO_Pin GPIO_PIN_9
#define ZYNQ_ERRO_GPIO_Port GPIOG
#define ZYNQ_ERR_STA_Pin GPIO_PIN_10
#define ZYNQ_ERR_STA_GPIO_Port GPIOG
#define PCIE_RDIR_Pin GPIO_PIN_11
#define PCIE_RDIR_GPIO_Port GPIOG
#define LMK_PDN_Pin GPIO_PIN_12
#define LMK_PDN_GPIO_Port GPIOG
#define VINTPL_EN_Pin GPIO_PIN_15
#define VINTPL_EN_GPIO_Port GPIOG
#define VINTPL_OK_Pin GPIO_PIN_3
#define VINTPL_OK_GPIO_Port GPIOB
#define VINTPS_EN_Pin GPIO_PIN_4
#define VINTPS_EN_GPIO_Port GPIOB
#define VINTPS_OK_Pin GPIO_PIN_5
#define VINTPS_OK_GPIO_Port GPIOB
#define VAUX_EN_Pin GPIO_PIN_6
#define VAUX_EN_GPIO_Port GPIOB
#define VAUX_OK_Pin GPIO_PIN_7
#define VAUX_OK_GPIO_Port GPIOB
#define DVDD1V2_EN_Pin GPIO_PIN_8
#define DVDD1V2_EN_GPIO_Port GPIOB
#define DVDD1V2_OK_Pin GPIO_PIN_9
#define DVDD1V2_OK_GPIO_Port GPIOB
#define DVDD3V3_EN_Pin GPIO_PIN_0
#define DVDD3V3_EN_GPIO_Port GPIOE
#define DVDD3V3_OK_Pin GPIO_PIN_1
#define DVDD3V3_OK_GPIO_Port GPIOE
/* USER CODE BEGIN Private defines */

/* USER CODE END Private defines */

#ifdef __cplusplus
}
#endif

#endif /* __MAIN_H */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
